package com.budwk.app.fetchdata.models;

import com.budwk.starter.common.openapi.annotation.ApiModel;
import com.budwk.starter.common.openapi.annotation.ApiModelProperty;
import com.budwk.starter.database.model.BaseModel;
import lombok.Data;
import lombok.EqualsAndHashCode;
import org.nutz.dao.entity.annotation.*;
import org.nutz.dao.interceptor.annotation.PrevInsert;

import java.io.Serializable;
import java.util.Date;

/**
 * @title: FetchData_volunteer
 * @Author Tan
 * @Date: 2023/3/29 9:27
 * @Version 1.0
 */

@Data
@EqualsAndHashCode(callSuper = true)
@Table("wx_spider_volunteer_team")
@Comment("志愿者团队数据表")
@ApiModel(description = "志愿者团队数据表")
public class FetchData_volunteer extends BaseModel implements Serializable {
    private static final long serialVersionUID = 1L;

    @Column
    @Comment("id")
    @Name
    @ApiModelProperty(description = "id")
    @ColDefine(type = ColType.VARCHAR, width = 32)
    @PrevInsert(els = {@EL("uuid()")})
    private String id;

    @Comment("队伍名称")
    @Column
    @ApiModelProperty(description = "队伍名称")
    @ColDefine(type = ColType.VARCHAR, width = 200)
    private String teamname;

    @Comment("服务区域")
    @Column
    @ApiModelProperty(description = "服务区域")
    @ColDefine(type = ColType.VARCHAR, width = 200)
    private String servicearea;

    @Comment("服务类别")
    @Column
    @ApiModelProperty(description = "服务类别")
    @ColDefine(type = ColType.VARCHAR, width = 200)
    private String servicetype;

    @Comment("单位类型")
    @Column
    @ApiModelProperty(description = "单位类型")
    @ColDefine(type = ColType.VARCHAR, width = 200)
    private String unittype;

    @Comment("队伍联系人姓名")
    @Column
    @ApiModelProperty(description = "队伍联系人姓名")
    @ColDefine(type = ColType.VARCHAR, width = 200)
    private String contactname;

    @Comment("队伍联系人电话")
    @Column
    @ApiModelProperty(description = "队伍联系人电话")
    @ColDefine(type = ColType.VARCHAR, width = 200)
    private String landlinephone;

    @Comment("队伍联系人手机")
    @Column
    @ApiModelProperty(description = "队伍联系人手机")
    @ColDefine(type = ColType.VARCHAR, width = 200)
    private String contactphone;

    @Comment("队伍联系人邮箱")
    @Column
    @ApiModelProperty(description = "队伍联系人邮箱")
    @ColDefine(type = ColType.VARCHAR, width = 200)
    private String contactemail;

    @Comment("队伍地址")
    @Column
    @ApiModelProperty(description = "队伍地址")
    @ColDefine(type = ColType.VARCHAR, width = 200)
    private String address;

    @Comment("省")
    @Column
    @ApiModelProperty(description = "省")
    @ColDefine(type = ColType.VARCHAR, width = 200)
    private String province;

    @Comment("市")
    @Column
    @ApiModelProperty(description = "市")
    @ColDefine(type = ColType.VARCHAR, width = 200)
    private String city;

    @Comment("区县")
    @Column
    @ApiModelProperty(description = "区县")
    @ColDefine(type = ColType.VARCHAR, width = 200)
    private String district;

    @Comment("乡镇")
    @Column
    @ApiModelProperty(description = "乡镇")
    @ColDefine(type = ColType.VARCHAR, width = 200)
    private String street;

    @Comment("详细地址")
    @Column
    @ApiModelProperty(description = "详细地址")
    @ColDefine(type = ColType.VARCHAR, width = 200)
    private String detailedaddress;

    @Comment("详细地址经度")
    @Column
    @ApiModelProperty(description = "详细地址经度")
    @ColDefine(type = ColType.VARCHAR, width = 200)
    private String longitude;

    @Comment("详细地址维度")
    @Column
    @ApiModelProperty(description = "详细地址维度")
    @ColDefine(type = ColType.VARCHAR, width = 200)
    private String latitude;

    @Comment("人员规模")
    @Column
    @ApiModelProperty(description = "人员规模")
    @ColDefine(type = ColType.VARCHAR, width = 200)
    private String scale;

    @Comment("正式人员")
    @Column
    @ApiModelProperty(description = "正式人员")
    @ColDefine(type = ColType.VARCHAR, width = 200)
    private String officialstaff;

    @Comment("队伍登记日期")
    @Column
    @ApiModelProperty(description = "队伍登记日期")
    @ColDefine(type = ColType.VARCHAR, width = 200)
    private String registrationdate;

    @Comment("队伍联络编号")
    @Column
    @ApiModelProperty(description = "队伍联络编号")
    @ColDefine(type = ColType.VARCHAR, width = 200)
    private String contactnumber;

    @Comment("加入方式")
    @Column
    @ApiModelProperty(description = "加入方式")
    @ColDefine(type = ColType.VARCHAR, width = 200)
    private String howjoin;

    @Comment("成立日期")
    @Column
    @ApiModelProperty(description = "成立日期")
    @ColDefine(type = ColType.VARCHAR, width = 200)
    private String establishmentdate;

    @Comment("联络组织")
    @Column
    @ApiModelProperty(description = "联络组织")
    @ColDefine(type = ColType.VARCHAR, width = 200)
    private String contactorganization;

    @Comment("登记机关")
    @Column
    @ApiModelProperty(description = "登记机关")
    @ColDefine(type = ColType.VARCHAR, width = 200)
    private String registrationauthority;

    @Comment("队伍简介")
    @Column
    @ApiModelProperty(description = "队伍简介")
    @ColDefine(type = ColType.VARCHAR, width = 200)
    private String teamprofile;

    @Comment("发起项目名称")
    @Column
    @ApiModelProperty(description = "发起项目名称")
    @ColDefine(type = ColType.VARCHAR, width = 200)
    private String projectname;

    @Comment("创建日期时间戳")
    @Column
    @ApiModelProperty(description = "创建日期时间戳")
    @ColDefine(type = ColType.VARCHAR, width = 200)
    private String createdate;

    @Comment("来源渠道")
    @Column
    @ApiModelProperty(description = "来源渠道")
    @ColDefine(type = ColType.VARCHAR, width = 200)
    private String soucechannel;

    @Comment("录入人姓名")
    @Column
    @ApiModelProperty(description = "录入人姓名")
    @ColDefine(type = ColType.VARCHAR, width = 200)
    private String entername;

    @Comment("录入人手机")
    @Column
    @ApiModelProperty(description = "录入人手机")
    @ColDefine(type = ColType.VARCHAR, width = 200)
    private String enterphone;

    @Comment("录入人时间")
    @Column
    @ApiModelProperty(description = "录入人时间")
    @ColDefine(type = ColType.TIMESTAMP, width = 200)
    private Date entertime;


    @Comment("服务省份")
    @Column
    @ApiModelProperty(description = "服务省份")
    @ColDefine(type = ColType.VARCHAR, width = 200)
    private String serviceprovice;

    @Comment("服务城市")
    @Column
    @ApiModelProperty(description = "服务城市")
    @ColDefine(type = ColType.VARCHAR, width = 200)
    private String servicecity;

    @Comment("服务区县")
    @Column
    @ApiModelProperty(description = "服务区县")
    @ColDefine(type = ColType.VARCHAR, width = 200)
    private String servicedistrict;

    @Comment("服务乡镇")
    @Column
    @ApiModelProperty(description = "服务乡镇")
    @ColDefine(type = ColType.VARCHAR, width = 200)
    private String servicestreet;






}
